package Chuong07;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Serializable;

public class SinhVien implements Serializable{
	
	String MSSV;
	String hoTen;
	String SoDT;
	int namSinh;
	float DTBC;
	
	public SinhVien(){
		this.MSSV = "";
		this.hoTen = "";
		this.SoDT = "";
		this.namSinh = 1900;
		this.DTBC = 0;
	}
	
	public SinhVien(SinhVien SV){
		this.MSSV = SV.MSSV;
		this.hoTen = SV.hoTen;
		this.SoDT = SV.SoDT;
		this.namSinh = SV.namSinh;
		this.DTBC = SV.DTBC;
	}
	
	public SinhVien(String ms, String ht, String sdt, int ns, float d){
		this.MSSV = ms;
		this.hoTen = ht;
		this.SoDT = sdt;
		this.namSinh = ns;
		this.DTBC = d;
	}
	
	public String GetSV(){
		String resuft = "";	
		resuft += "\nMSSV: " + this.MSSV;				
		resuft += "\nHọ và tên: " + this.hoTen;	
		resuft += "\nSố điện thoại: " + this.SoDT;
		resuft += "\nNăm sinh: " + this.namSinh;
		resuft += "\nDTBC: " + this.DTBC;
		return resuft;
	}
	
	public void SetSV(BufferedReader in){
		try {
			System.out.print("MSSV: "); 
			this.MSSV = in.readLine();
			System.out.print("Họ và tên: "); 
			this.hoTen = in.readLine();
			System.out.print("Số điện thoại: "); 
			this.SoDT = in.readLine();
			
			do{
				System.out.print("Năm sinh: "); 
				this.namSinh = Integer.parseInt(in.readLine());
			}while(this.namSinh < 1900);
			
			do{
				System.out.print("DTBC: "); 
				this.DTBC = Float.parseFloat(in.readLine());
			}while(this.DTBC < 0 || this.DTBC > 10);
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
